import { post } from './axios';
import {
  loginRegisterURL,
  loginStatusURL,
  logOutURL,
  getHeadPortraitURL,
  modifyUserInfoURL
} from './url';
import { IUserResInfo, ILoginParam, ModifyUserInfoParam } from '@typings/user';

/** 注册登录 */
export function loginRegister(params: ILoginParam) {
  return post<ILoginParam, IUserResInfo | null>(loginRegisterURL, params);
}

/** 退出登录 */
export function logOut() {
  return post(logOutURL);
}

/** 获取头像列表 */
export function getHeadPortrait() {
  return post<undefined, string[]>(getHeadPortraitURL);
}

/** 修改用户资料 */
export function modifyUserInfo(params: ModifyUserInfoParam) {
  return post<ModifyUserInfoParam, any>(modifyUserInfoURL, params);
}
/** 校验登录 */
export function loginStatus(params: ILoginParam) {
    return post<ILoginParam, IUserResInfo | null>(loginStatusURL, params);
  }
  